<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Habitacion
 *
 * @author Ivan
 */
class Habitacion extends CI_Model{
    //put your code here
    var $id;
    var $habilitada;
    var $nombre;
    var $descripcion;
    var $id_tipo_habitacion;
    var $cant_personas;

    
function __construct()
    {
        parent::__construct();
    }
    
    function nuevo()
    {
        $this->habilitada = $_POST['habilitada'];
        $this->nombre = $_POST['nombre'];
        $this->descripcion = $_POST['descripcion'];
        $this->id_tipo_habitacion = $_POST['id_tipo_habitacion'];        
        $this->cant_personas = $_POST['cant_personas'];
        $this->fecha_usuario = date('Y-m-d H:i:s');
        $this->id_usuario = $this->session->userdata('usuario');
        $this->eliminado =0; 
        $this->db->trans_start();
        $this->db->insert('T_Habitaciones', $this); 
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'chabitacion/consultar'); 
        }
        header('Location: ' . base_url() . 'chabitacion/consultar'); 
    }
    
    
    function listarTodos()
    {
        $this->db->select('t_habitaciones.id, t_habitaciones.nombre as habitacion, t_habitaciones.cant_personas, t_habitaciones.habilitada,t_habitaciones.descripcion,t_habitaciones.id_tipo_habitacion,t_tipo_habitacion.nombre as tipo');
        $this->db->from('t_habitaciones');
        $this->db->join('t_tipo_habitacion', 't_habitaciones.id_tipo_habitacion = t_tipo_habitacion.id');
        $this->db->where('t_habitaciones.eliminado', 0);
        $query = $this->db->get();
        
        return $query->result();
    }
    
     function getHabitacion($id){
        $habitacion = $this->db->get_where('t_habitaciones', array('id'=> $id));
        return $habitacion->first_row();
                
    }
    
    
    function modificar($id){
            $datos = array(
                'habilitada'=> $_POST['habilitada'],
                'nombre'=> $_POST['nombre'],
                'descripcion' => $_POST['descripcion'],
                'id_tipo_habitacion'=> $_POST['id_tipo_habitacion'],
                'cant_personas'=> $_POST['cant_personas'],
                'fecha_usuario' => date('Y-m-d H:i:s'),
                'id_usuario' => $this->session->userdata('usuario')
            );
            
            $this->db->trans_start();
            $this->db->where('id',$id);
            $this->db->update('t_habitaciones',$datos);
            $this->db->trans_complete();
            if($this->db->trans_status() == FALSE)
            {
                show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
            }else{
                header('Location: ' . base_url() . 'chabitacion/consultar'); 
            }
        //}       
        
    }
    
    function eliminar($id)
    {
        $this->db->trans_start();
        $this->db->where('id',$id);
        $datos = array('eliminado'=>1);
        $this->db->update('t_habitaciones',$datos);
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'chabitacion/consultar'); 
        }
    }
    
    function listarConsulta($select,$orderBy)
    {
        $this->db->select($select);
        $this->db->order_by($orderBy,'asc');
        //$this->db->join('t_tipo_habitacion', 't_habitaciones.id_tipo_habitacion = t_tipo_habitacion.id');
        
        
        $habitacion = $this->db->get_where('t_habitaciones',array('eliminado'=> 0));
        
        return $habitacion->result();
    }
    
    
}
?>